Populating a new community for a social network

ABSTRACT

Populating a new community for a social network includes receiving metadata associated with a new community for a social network, determining, based on the metadata, at least one similar community related to the new community, utilizing the at least one similar community as a template to populate the new community with content, tags, and membership, and maintaining the at least one similar community and the new community by creating, reading, updating, and deleting (CRUD) the content, the tags, and the membership.

BACKGROUND

The present invention relates to populating a new community, and morespecifically, to populating a new community for a social network.

A social network is a network based application to enable a user tocreate a community. The community is created by adding users such asfriends, family, experts, and colleagues to the community in an onlineenvironment. Further, once these users are added to the community, theusers may share information, in the form of messages, with each of theother users in the community of the social network. The information isshared by uploading pictures, updating information, answering questions,commenting on user information, utilizing collaboration tools such asblogs, discussion forums, wikis, shared files, among other activities.

BRIEF SUMMARY

A method for populating a new community for a social network includesreceiving metadata associated with a new community for a social network,determining, based on the metadata, at least one similar communityrelated to the new community, utilizing the at least one similarcommunity as a template to populate the new community with content,tags, and membership, and maintaining the at least one similar communityand the new community by creating, reading, updating, and deleting(CRUD) the content, the tags, and the membership.

A system for populating a new community for a social network includes apresenting engine to present a user interface (UI) to a user to allowthe user to specify metadata, a receiving engine to receive the metadataassociated with a new community for a social network, a determiningengine to determine, based on the metadata, at least one similarcommunity related to the new community, a utilizing engine to utilizethe at least one similar community as a template to populate the newcommunity with content, tags, and membership, and a maintaining engineto maintain the at least one similar community and the new community byCRUD the content, the tags, and the membership.

A computer program product includes a computer readable storage medium,the computer readable storage medium having computer readable programcode embodied therewith. The computer readable program code havingcomputer readable program code to receive metadata associated with a newcommunity for a social network, determine, based on the metadata, atleast one similar community related to the new community, and utilizethe at least one similar community as a template to populate the newcommunity with content, tags, and membership.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

The accompanying drawings illustrate various examples of the principlesdescribed herein and are a part of the specification. The examples donot limit the scope of the claims.

FIG. 1 is a diagram of a system for populating a new community for asocial network, according to one example of principles described herein.

FIG. 2 is a diagram of a system populating a new community for a socialnetwork, according to one example of principles described herein.

FIG. 3 is a flowchart of a method for populating a new community for asocial network, according to one example of principles described herein.

FIG. 4 is a flowchart of a method for populating a new community for asocial network, according to one example of principles described herein.

FIG. 5 is a diagram of a populating system, according to the principlesdescribed herein.

FIG. 6 is a diagram of a populating system, according to the principlesdescribed herein.

Throughout the drawings, identical reference numbers designate similar,but not necessarily identical, elements.

DETAILED DESCRIPTION

The present specification describes a method and system for populating anew community for a social network, such that the new community isintelligently populated with membership, tags, and content from asimilar community to jumpstart the new community.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

As noted above, a social network is a network based application toenable a user to create a community. To create a community, the userexplicitly identifies information to be added to the community. Theinformation may include membership, tags, and content. Once theinformation is identified, the user manually adds the information to thecommunity. Further, the user manually monitors the community todetermine if the community meets the community's initial purpose. As aresult, the user manually adds or deletes information in the communityto meet the community's initial purpose.

Manually creating a community may be a burdensome task for the user. Tomeet the community's initial purpose, the user is constantly manuallyidentifying information and adding or deleting the information. Often,there may be information in similar communities that the user is unawareof. This information in the similar communities may further meet theinitial needs of the community. As a result, if the user is unable tomanually identify the information, the community may not meet itsinitial purpose.

The principles described herein include a system and a method forpopulating a new community for a social network. Such a system andmethod includes receiving metadata associated with a new community for asocial network, determining, based on the metadata, at least one similarcommunity related to the new community, utilizing the at least onesimilar community as a template to populate the new community withcontent, tags, and membership and maintaining the at least one similarcommunity and the new community by creating, reading, updating, anddeleting (CRUD) the content, the tags, and the membership. Such a methodand system allows a new community to be populated without manualintervention by the user. As a result, the new community isintelligently populated with membership, tags, and content from asimilar community to jumpstart the new community.

In the specification and appended claims, the term “metadata” meansinitial information associated with a new community. The metadata mayinclude a title of the new community, initial tags to populate the newcommunity, initial membership to populate the new community, initialcontent to populate the new community, or combinations thereof. Further,the metadata may be from similar communities. The metadata from thesimilar communities may include the similar community's content,membership, title, and/or tags.

In the specification and appended claims, the term “new community” meansa new group of users grouped together on a social network. The group ofusers may be grouped together based on similarities such as anexpertise, common interests, a geographical location, a business, othersimilarities, or combinations thereof.

In the specification and appended claims, the term “similar community”means a group of users grouped together on a social network thatresemblances a new community as defined by the new community's metadata.The resemblances may include a similar expertise, common interests, asimilar geographical location, a business, other resemblances, orcombinations thereof.

In the specification and appended claims, the term “template” means amechanism to leverage content, tags, or membership from a similarcommunity to populate a new community with. The user may select, via auser interface (UI), the content, tags, or membership from the similarcommunity to populate a new community with.

In the specification and appended claims, the term “CRUD” means aprocess with basic functions for maintain a new community and at leastone similar community. Via CRUD, a user may create, read, update, ordelete content, tags, or membership of the new community and the atleast one similar community.

In the following description, for purposes of explanation, numerousspecific details are set forth in order to provide a thoroughunderstanding of the present systems and methods. It will be apparent,however, to one skilled in the art that the present apparatus, systems,and methods may be practiced without these specific details. Referencein the specification to “an example” or similar language means that aparticular feature, structure, or characteristic described in connectionwith that example is included as described, but may not be included inother examples.

FIG. 1 is a diagram of a system for populating a new community for asocial network, according to one example of principles described herein.As will be described below, a populating system is in communication witha social network to receive metadata associated with a new community fora social network. The populating system determines, based on themetadata, at least one similar community related to the new community.Further, the populating system utilizes the at least one similarcommunity as a template to populate the new community with content,tags, and membership. The populating system maintains the at least onesimilar community and the new community by CRUD the content, the tags,and the membership.

As illustrated in FIG. 1, the system (100) includes a social network(112). The social network (112) is a network based application to enablea user to create a community. The community is created by adding userssuch as friends, family, experts, and colleagues to the community in anonline environment. Further, once these users are added to thecommunity, the users may share information. More information about thesocial network (112) will be described in other parts of thisspecification.

In FIG. 1, the system (100) further includes a user device (102). Theuser device (102) includes a display (104). As will be described inother parts of this specification, the user device (102) allows a userto access, via a network (106), the social network (112). Further, theuser device (102) allows the user to create via a UI, a new community.

As illustrated in FIG. 1, the system (100) includes a populating system(110). The populating system (110) may be in communication with thesocial network (112) and the user device (102) over a network (106).

The populating system (110) receives metadata associated with a newcommunity for the social network (112). The metadata may include initialinformation such as initial tags, initial content, and initialmembership. The metadata may be entered explicitly by the user. The usermay explicitly enter the metadata via the UI. Further, the metadata maybe derived from a similar community by automated analysis. This mayinclude text analysis or utilizing natural language processing (NLP) onthe similar community.

Further, the populating system (110) determines, based on the metadata,at least one similar community related to the new community. A similarcommunity may be a group of users grouped together on the social network(112) that resembles the new community.

The populating system (110) further utilizes the at least one similarcommunity as a template to populate the new community with content,tags, and membership. Using the at least one similar community as atemplate allows the new community to be intelligently populated withmembership, tags, and content to jumpstart the new community. Further,the new community may be populated based on user direction. The user'sdirection may indicate to use one similar community as a template topopulate tags for the new community and use another similar community asa template to populate membership for the new community. Further, theuser's direction may specify which tags and membership are to be used topopulate the new community.

Further, the populating system (110) maintains the at least one similarcommunity and the new community by CRUD the content, the tags, and themembership. Via CRUD, a user may create, read, update, or deletecontent, tags, or membership of the new community and the at least onesimilar community. As a result, the at least one similar community andthe new community may be maintained throughout their lifecycle. Moreinformation about the populating system (110) will be described in otherparts of this specification.

While this example has been described with reference to the populatingsystem being located over the network, the populating system may belocated in any appropriate location. For example, the populating systemmay be located in a user device, a database, a social network, otherlocations, or combinations thereof.

FIG. 2 is a diagram of a system populating a new community for a socialnetwork, according to one example of principles described herein. Aswill be described below, a populating system is in communication with asocial network to receive metadata associated with a new community for asocial network. The populating system determines, based on the metadata,at least one similar community related to the new community. Further,the populating system utilizes the at least one similar community as atemplate to populate the new community with content, tags, andmembership. The populating system maintains the at least one similarcommunity and the new community by CRUD the content, the tags, and themembership.

As illustrated in FIG. 2, the system (200) includes a social network(212). The social network (212) is a network based application to enablea user to create a community. The community is created by adding users,such as friends, family, experts, and colleagues to the community in anonline environment. Further, once these users are added to thecommunity, the users may share information, in the form of messages,with each of the other users on the community of the social network byuploading pictures, updating information, answering questions,commenting on other user's information, among other activities.

As illustrated, the social network (212) includes a number ofcommunities (211). The communities (211) include community A (211-1) andcommunity B (211-2). The communities (211) may include groups of usersgrouped together on the social network (212). The groups of users foreach community (211) may have a similar expertise, a common interest, asimilar geographical location, or combinations thereof. As will bedescribed below, a populating system (210) creates a new community(211-3) based on a community A (211-1) and community B (211-2).

Each of the communities (211) includes a title (218). Community A(211-1) includes title A (218-1). Title A (218-1) may be all masterinventors for company X. Community B (211-2) includes title B (218-2).Title B (218-2) may be all master inventors for company Y.

Further, each of the communities (211) includes tags (220). Community A(211-1) includes tag A (220-1). Tag A (220-1) may include assignedinformation, such as terms or key words, to community A (211-1) thatdescribes and/or classifies community A (211-1). In an example, theterms master inventors and company X may be used as tags for tag A(220-1). As a result, tag A (220-1) may describe and/or classify allmaster inventors, company X, and content related to community A (211-1).Similarly, tag B (220-2) may include assigned information, such as termsor key words, to community B (211-2) that describes and/or classifiescommunity B (211-2). As a result, tag B (220-B) may describe and/orclassify all master inventors, company Y, and content related tocommunity B (211-2).

Further, each of the communities (211) includes membership (222).Community A (211-1) includes membership A (222-1). Membership A (222-1)may include a list and/or sub lists of all the master inventors incommunity A (211-1). The list may include all the master inventors. Thesub lists may categorize each of the master inventors into categories.The categories may include specific expertise, master inventorsassociated with a manager, employment years at company X, and othercategories. Similarly, Community B (211-2) includes membership B(222-2). Membership B (222-2) may include a list and/or sub lists of allthe master inventors in community B (211-2) similar to membership A(222-1) as described above.

Further, each of the communities (211) includes content (224). Thecontent (224) may include documents, posts, threads, other content, orcombinations thereof. Community A (211-1) includes content A (224-1).Content A (224-1) may include documents, posts, threads, other content,or combinations thereof that relate to community A (211-1). Similarly,community B (211-2) includes content B (224-2). Content B (224-2) mayinclude documents, posts, threads, other content, or combinationsthereof that relate to community B (211-2).

As illustrated in FIG. 2, the system (200) includes a user device (202).The user device (202) allows a user to access, via a network (206), thesocial network (212). Further, the user device (202) allows the user tocreate via a UI, the new community (211-3). The UI may allow the user tospecify metadata (216) such as a title of the new community, initialtags, initial membership, initial content, or combinations thereof. As aresult, the metadata (216) may include an initial description of a newcommunity, related tags, known experts in the area, some initial invitedmembers, and related communities.

As illustrated in FIG. 2, the system (200) includes a populating system(210). In one example, the populating system (210) includes a processor(207) and computer program code (208). The computer program code (208)is communicatively coupled to the processor (207). The computer programcode (208) includes a number of engines (214). The engines (214) referto program instructions to perform a designated function. The computerprogram code (208) causes the processor (207) to execute the designatedfunction of the engines (214). In other examples, the engines (214)refer to a combination of hardware and program instructions to perform adesignated function. Each of the engines (214) may include a processorand memory. Alternatively, the functions of the engines (214) may beexecuted by one processor. The program instructions are stored in thememory and cause the processor to execute the designated function of theengine. As illustrated, the populating system (204) includes apresenting engine (214-1), a receiving engine (214-2), a determiningengine (214-3), a utilizing engine (214-4), and a maintaining engine(214-5).

The presenting engine (214-1) presents a UI to the user to allow theuser to specify the metadata (216). The UI may be presented via adisplay (204) on the user device (202). In some examples, the metadata(216) may be selected by the user. For example, if the UI includes aradio button next to a portion of metadata, the user may select theradio button to indicate to include this portion of metadata. In otherexamples, the metadata may be defined by the user. For example, the UImay include a number of text boxes. The text boxes allow the user tospecify metadata (216). For example, the user may specify a title of thenew community (211-3) as title C (218-3).

The receiving engine (214-2) receives the metadata (216) associated withthe new community (211-3) for a social network (212). The receivingengine (214-2) receives metadata such as a title of the new community,initial tags, initial membership, initial content, or combinationsthereof that is specified by the user via the UI.

The determining engine (214-3) determines, based on the metadata (216),at least one similar community related to the new community (211-3). Thedetermining engine (214-3) determines, based on the metadata (216), theat least one similar community related to the new community by utilizingNLP on the metadata to determine the at least one similar community. NLPenables the populating system of FIG. 2 to derive meaning from themetadata (216). NLP may derive meaning from the metadata (216) mayanalyzing the metadata (216) and identify keywords, specific terms,specific initial content, specific initial membership, or combinationsthereof. In another example, the determining engine (214-3) determines,based on the metadata (216), the at least one similar community relatedto the new community by utilizing a text analysis on the metadata of thecommunities (211-1, 211-2) and/or the new community (211-3) to determinethe at least one similar community. Text analysis may be used to derivehigh-quality information from text, such as a text description of thecommunities (211) to determine similar communities. Text analysis maystructure the text description of the communities (211), derive patternsfrom the structure, and evaluate and/or interpret the output. In anexample, community A (211-1) may be a similar community to the newcommunity (211-3). In another example, community B (211-2) may be asimilar community to the new community (211-3). In yet another example,community A (211-1) and community B (211-2) may be a similar communityto the new community (211-3).

The utilizing engine (214-4) utilizes the at least one similar communityas a template to populate the new community (211-3) with content, tags,and membership. As illustrated, the new community (211-3) is populatedwith title C (218-3). Title C (218-3) may be all master inventor forcompany X and company Y. Further, the new community (211-3) is populatedwith tag B (220-3). Tag B (220-3) may be the same tags as tag B (220-2)in community B (211-2).

Membership AB (222-3) of the new community (211-3) is selected from atleast one membership sub list of the at least one similar community,authorship related to the content, or combinations thereof. The membersmay be identified based on an analysis of initially identified expert'scontent, topics gleamed form the new community's initial description andinitial tags. The members may be further identified based on contentposted by potential members in similar communities. In this example,membership AB (222-3) of the new community (211-3) is selected frommembership B (222-2) of community B (211-2). Further, membership AB(222-3) of the new community (211-3) is selected from membership A(222-1) of community A (211-1). As a result, membership AB (222-3) ofthe new community (211-3) includes users from community A (211-1) andcommunity B (211-2).

Content A (224-3) of the new community (211-3) is determined by similartopics, relations, authorship, or combinations thereof from the at leastone similar community. Further, the content may be identified based oninitially identified experts, initial tags, and intelligently identifiedexperts. In this example, content A (224-3) of the new community (211-3)is determined by similar topics, relations, authorship, or combinationsthereof from community A (211-1).

The maintaining engine (214-5) maintains the at least one similarcommunity and the new community by CRUD the content, the tags, and themembership. For example, the maintaining engine (214-5) maintains thecommunities (211) by creating new tags, updating the tags (220), anddeleting the tags (220). Further, the maintaining engine (214-5)maintains the communities (211) by creating new membership, updating themembership (222), and deleting the membership (222). The maintainingengine (214-5) maintains the communities (211) by creating new content,updating the content (224), and deleting the content (224).

Further, the maintaining engine (214-5) maintains the at least onesimilar community and the new community (211-3) by deleting the at leastone similar community. If community A (211-1) is a similar community tothe new community (211-3), community A (211-1) may be deleted. As aresult, community A (211-1) is replaced by the new community (211-3).

An overall example, of the system (200) will now be described withreference to FIG. 2. The social network (212) includes community A(211-1) and community B (211-2). Community A (211-1) may be a communitythat includes all master inventors for company X. Community B (211-2)may be a community that includes all master inventors for company Y. Auser desires to create a new community for all master inventors forcompany X in a north east division.

The presenting engine (214-1) presents the UI to specify the metadata(216) of the new community (211-3). The metadata (216) may specify theinitial information such as initial tags, initial content, and initialmembership for all master inventors for company X in a north eastdivision. The receiving engine (214-2) receives the metadata (216)associated with the new community (211-3) for the social network (212).

The determining engine (214-3) determines, based on the metadata (216),at least one similar community related to the new community (211-3). Thesimilar communities may be community A (211-1). The utilizing engine(214-4) utilizes community A (211-1) as a template to populate the newcommunity (211-3) with content, tags, and membership. The user may beprompted via the UI to determine if the user desires to select communityA's tags. The user may select community A's tags as a starting point andedits community A's tags to add the north east division. The user isfurther prompted via the UI to select members of community A (211-1).The user may select all or a sub list of members from community A(211-1) that satisfy a filter setting. The user is prompted further bythe UI to select content such as documents from community A (211-1) thatmay be of interest in the new community (211-3).

Although this example is not all illustrated in FIG. 2, the newcommunity (211-3) is populated with title C (218-3). Title C (218-3) maybe all master inventors for company X in a north east division. Further,the new community (211-3) is populated with tag A (220-1). Tag A (220-1)may be the same tag as tag B (220-2) in community B (211-2). Membershipof the new community (211-3) is selected from membership A (222-1) ofcommunity A (211-1). Content A (224-3) of the new community (211-3) isdetermined by similar topics, relations, authorship, or combinationsthereof from the at least one similar community. In this example,content A (224-3) of the new community (211-3) is determined by similartopics, relations, authorship, or combinations thereof from community A(211-1).

The maintaining engine (214-5) maintains the at least one similarcommunity and the new community by CRUD the content, the tags, and themembership. For example, community A (211-1) may be deleted. As aresult, community A (211-1) is deleted from the social network (212).

FIG. 3 is a flowchart of a method for populating a new community for asocial network, according to one example of principles described herein.The method (300) may be executed by the populating system (100) ofFIG. 1. The method (300) may be executed by other systems (i.e. system500 and system 600). In this example, the method (300) includesreceiving (301) metadata associated with a new community for a socialnetwork, determining (302), based on the metadata, at least one similarcommunity related to the new community, utilizing (303) the at least onesimilar community as a template to populate the new community withcontent, tags, and membership and maintaining (304) the at least onesimilar community and the new community by CRUD the content, the tags,and the membership.

As mentioned above, the method (300) includes receiving (301) metadataassociated with a new community for a social network. The metadata maybe specified via a UI and received by a receiving engine. The metadatamay include initial information that defines a new community such as anew community that includes all master inventors for company X.

As mentioned above, the method (300) includes determining (302), basedon the metadata, at least one similar community related to the newcommunity. The similar community may be determined based on initialcontent, initial tags, and initial membership that are specified in themetadata associated with the new community. The method (300) mayidentify a similar community that includes all master inventors forcompany X in a north cast division.

As mentioned above, the method (300) includes utilizing (303) the atleast one similar community as a template to populate the new communitywith content, tags, and membership. The similar community may be used asa template for content. The similar community may be used as a templatefor tags. The similar community may be used as a template formembership. In keeping with the given example, all master inventors forcompany X in a north east division are added as members in the newcommunity. Further, tags and content from this community may be added tothe new community. As a result, the new community is intelligentlypopulated with membership, tags, and content from a similar community tojumpstart the new community.

As mentioned above, the method (300) includes maintaining (304) the atleast one similar community and the new community by CRUD the content,the tags, and the membership. The method (300) may prompt the user todelete the similar community once the new community is created.

FIG. 4 is a flowchart of a method for populating a new community for asocial network, according to one example of principles described herein.The method (400) may be executed by the populating system (110) ofFIG. 1. The method (400) may be executed by other systems (i.e. system500 and system 600). In this example, the method (400) includespresenting (401) a UI to a user to allow the user to specify themetadata, receiving (402) metadata associated with a new community for asocial network, determining (403), based on the metadata, at least onesimilar community related to the new community, utilizing (404) the atleast one similar community as a template to populate the new communitywith content, tags, and membership and maintaining (405) the at leastone similar community and the new community by CRUD the content, thetags, and the membership.

As mentioned above, the method (400) includes presenting (401) a UI to auser to allow the user to specify the metadata. The UI includes methodsand techniques to allow the user to specify the metadata. The methodsand techniques may include radio buttons to select specific metadata,textboxes to add descriptions of the new community, other methods andtechniques, or combinations thereof.

FIG. 5 is a diagram of a populating system, according to the principlesdescribed herein. The populating system (510) includes a presentingengine (514-1), a receiving engine (514-2), a determining engine(514-3), a utilizing engine (514-4), and a maintaining engine (514-5).The engines (514) refer to a combination of hardware and programinstructions to perform a designated function. Alternatively, theengines (514) may be implemented in the form of electronic circuitry(e.g., hardware). Each of the engines (514) may include a processor andmemory. Alternatively, one processor may execute the designated functionof each of the engines (514). The program instructions are stored in thememory and cause the processor to execute the designated function of theengine.

The presenting engine (514-1) presents a user interface UI to a user toallow the user to specify the metadata. The presenting engine (514-1)may present the UI to the user during the lifecycle of the newcommunity. As a result, the presenting engine (514-1) presents the UI tothe user to allow the user to maintain the new community.

The receiving engine (514-2) receives metadata associated with a newcommunity for a social network. The receiving engine (514-2) receivesmetadata at time of creation of the new community. The receiving engine(514-2) receives metadata during the lifecycle of the new community.

The determining engine (514-3) determines, based on the metadata, atleast one similar community related to the new community. Thedetermining engine (514-3) utilizes NLP on the metadata to determine theat least one similar community.

The utilizing engine (514-4) utilizes the at least one similar communityas a template to populate the new community with content, tags, andmembership. The membership of the new community is selected from atleast one membership sub list of the at least one similar community,authorship related to the content, or combinations thereof.

The maintaining engine (514-5) maintains the at least one similarcommunity and the new community by CRUD the content, the tags, and themembership. The maintaining engine (514-5) may maintain a similarcommunity by deleting the similar community.

FIG. 6 is a diagram of a populating system, according to the principlesdescribed herein. In this example, the populating system (600) includesprocessing resources (602) that are in communication with memoryresources (604). Processing resources (602) include at least oneprocessor and other resources used to process programmed instructions.The memory resources (604) represent generally any memory capable ofstoring data such as programmed instructions or data structures used bythe populating system (600). The programmed instructions shown stored inthe memory resources (604) include a user interface presenter (606), ametadata receiver (608), a similar community determiner (610), atemplate utilizer (612), and a community maintainer (614).

The memory resources (604) include a computer readable storage mediumthat contains computer readable program code to cause tasks to beexecuted by the processing resources (602). The computer readablestorage medium may be tangible and/or physical storage medium. Thecomputer readable storage medium may be any appropriate storage mediumthat is not a transmission storage medium. A non-exhaustive list ofcomputer readable storage medium types includes non-volatile memory,volatile memory, random access memory, write only memory, flash memory,electrically erasable program read only memory, or types of memory, orcombinations thereof.

The user interface presenter (606) represents programmed instructionsthat, when executed, cause the processing resources (602) to present aUI to a user to allow the user to specify the metadata. The metadatareceiver (608) represents programmed instructions that, when executed,cause the processing resources (602) to receive metadata associated witha new community for a social network.

The similar community determiner (610) represents programmedinstructions that, when executed, cause the processing resources (602)to determine, based on the metadata, at least one similar communityrelated to the new community. The template utilizer (612) representsprogrammed instructions that, when executed, cause the processingresources (602) to utilize the at least one similar community as atemplate to populate the new community with content, tags, andmembership. The community maintainer (614) represents programmedinstructions that, when executed, cause the processing resources (602)to maintain the at least one similar community and the new community byCRUD the content, the tags, and the membership.

Further, the memory resources (604) may be part of an installationpackage. In response to installing the installation package, theprogrammed instructions of the memory resources (604) may be downloadedfrom the installation package's source, such as a portable medium, aserver, a remote network location, another location, or combinationsthereof. Portable memory media that are compatible with the principlesdescribed herein include DVDs, CDs, flash memory, portable disks,magnetic disks, optical disks, other forms of portable memory, orcombinations thereof. In other examples, the program instructions arealready installed. Here, the memory resources can include integratedmemory such as a hard drive, a solid state hard drive, or the like.

In some examples, the processing resources (602) and the memoryresources (604) are located within the same physical component, such asa server, or a network component. The memory resources (604) may be partof the physical component's main memory, caches, registers, non-volatilememory, or elsewhere in the physical component's memory hierarchy.Alternatively, the memory resources (604) may be in communication withthe processing resources (602) over a network. Further, the datastructures, such as the libraries, may be accessed from a remotelocation over a network connection while the programmed instructions arelocated locally. Thus, the populating system (600) may be implemented ona user device, on a server, on a collection of servers, or combinationsthereof.

The populating system (600) of FIG. 6 may be part of a general purposecomputer. However, in alternative examples, the populating system (600)is part of an application specific integrated circuit.

The preceding description has been presented to illustrate and describeexamples of the principles described. This description is not intendedto be exhaustive or to limit these principles to any precise formdisclosed. Many modifications and variations are possible in light ofthe above teaching.

The flowchart and block diagrams in the figures illustrate thearchitecture, functionality, and operations of possible implementationsof systems, methods, and computer program products. In this regard, eachblock in the flowchart or block diagrams may represent a module,segment, or portion of code, which has a number of executableinstructions for implementing the specific logical function(s). Itshould also be noted that, in some alternative implementations, thefunctions noted in the block may occur out of the order noted in thefigures. For example, two blocks shown in succession may, in fact, beexecuted substantially concurrently, or the blocks may sometimes beexecuted in the reverse order, depending upon the functionalityinvolved. It will also be noted that each block of the block diagramsand/or flowchart illustration and combination of blocks in the blockdiagrams and/or flowchart illustration, can be implemented by specialpurpose hardware-based systems that perform the specified functions oracts, or combinations of special purpose hardware and computerinstructions.

The terminology used herein is for the purpose of describing particularexamples, and is not intended to be limiting. As used herein, thesingular forms “a,” “an” and “the” are intended to include the pluralforms as well, unless the context clearly indicated otherwise. It willbe further understood that the terms “comprises” and/or “comprising”when used in the specification, specify the presence of stated features,integers, operations, elements, and/or components, but do not precludethe presence or addition of a number of other features, integers,operations, elements, components, and/or groups thereof.

What is claimed is:
 1. A method for populating a new community for asocial network, the method comprising: receiving metadata that defines anew community for a social network, the metadata comprising at least oneof: tags for the new community, membership of the new community andcontent for the new community; determining, based on the metadata, atleast one similar community related to the new community; utilizing theat least one similar community as a template to populate the newcommunity with content, tags, and membership, including presenting, to auser, content and membership of the at least one similar community andreceiving from the user a selection of members and content of the atleast one similar community to be included in the new community; andinitiating the new community with content, tags and membership based onthe at least one similar community.
 2. The method of claim 1, furthercomprising presenting a user interface (UI) to a user to allow the userto specify the metadata.
 3. The method of claim 1, wherein determining,based on the metadata, the at least one similar community related to thenew community comprises utilizing natural language processing (NLP). 4.The method of claim 1, further comprising deleting the at least onesimilar community after initiating the new community.
 5. The method ofclaim 1, further comprising maintaining the new community by creating,reading, updating, and deleting (CRUD) the content, the tags, and themembership.
 6. The method of claim 1, wherein the metadata comprises atitle of the new community.
 7. The method of claim 1, further comprisingincreasing membership of the new community based on authorship relatedto the content of the new community.
 8. The method of claim 1, furthercomprising increasing content of the new community by identifyingadditional content on topics from content of the at least one similarcommunity.
 9. A method for populating a new community for a socialnetwork using: a processor; a memory storing programming for theprocessor; and a network interface for the processor to exchange datawith a computer network; the method comprising: presenting a userinterface (UI) to a user, using a display device and user input deviceof the system, to prompt and allow a user to specify metadata thatdefines the new community; receiving the metadata from the UI definingthe new community, the metadata comprising all of tags for the newcommunity, membership of the new community and content for the newcommunity; accessing a database of existing communities, each existingcommunity already comprising membership and content, to perform NaturalLanguage Processing (NLP) on the data of the existing communities todetermine, using and based on the metadata associated with the newcommunity, at least one similar community from among the existingcommunities that is related to the new community; utilizing the at leastone similar community as a template to populate the new community withcontent, tags, and membership, including initiating the new communitywith content, tags and membership based on the at least one similarcommunity so that a database supporting the new community is initiatedwith a jumpstart from the existing similar community; and maintainingthe new community by creating, reading, updating, and deleting (CRUD)the content, the tags, and the membership.
 10. The method of claim 9,further comprising operating the UI to present, to the user, content andmembership of the at least one similar community and to receive from theuser a selection of members and content of the at least one similarcommunity to be included in the new community.
 11. The method of claim9, wherein the metadata comprises a title of the new community.
 12. Themethod of claim 9, further comprising increasing membership of the newcommunity based on authorship related to the content of the newcommunity.
 13. The method of claim 9, further comprising increasingcontent of the new community by identifying additional content on topicsfrom content of the at least one similar community.
 14. The method ofclaim 9, further comprising using the new community to replace the atleast one similar community by deleting the at least one similarcommunity.
 15. A method for populating a new community for a socialnetwork, the method comprising executing, with a processor, programinstructions from a non-transitory computer readable storage medium incommunication with the processor so as to: present a user interface (UI)to a user, using a display device and user input device of the system,to prompt and allow a user to specify metadata that defines the newcommunity; receive the metadata from the UI defining the new communityfor a social network, the metadata comprising all of: at least one tagfor the new community, membership of the new community and content forthe new community; access a database of existing communities, eachexisting community already comprising membership and content, thedetermining engine to then perform Natural Language Processing (NLP) onthe data of the existing communities to determine, based on themetadata, at least one similar community, from among the existingcommunities, that is related to the new community; utilize the at leastone similar community as a template to populate the new community withcontent, tags, and membership, including presenting, in a userinterface, content and membership of the at least one similar communityand receiving from the user a selection of members and content from theat least one similar community to be included in the new community;initiate the new community with content, tags and membership based onthe at least one similar community as a template for the new communityso that a database supporting the new community is initiated with ajumpstart from data of the existing similar community; and maintain thenew community by creating, reading, updating, and deleting (CRUD) thecontent, the tags, and the membership.
 16. The method of claim 15,further comprising computer readable program code comprising programinstructions that, when executed, cause said processor to present theuser interface to a user to allow the user to specify the metadata. 17.The method of claim 15, further comprising computer readable programcode comprising program instructions that, when executed, cause saidprocessor to delete the at least one similar community.
 18. The methodof claim 15, wherein the membership of the new community is increasedbased on authorship related to the content.
 19. The method of claim 15,wherein the content of the new community is increased with content onsimilar topics to content from the at least one similar community. 20.The method of claim 15, wherein the metadata comprises a title of thenew community.